<!Doctype html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<title>11.0《2015最新Android基础入门教程》完结散花~ | 菜鸟教程</title>

  <meta name='robots' content='max-image-preview:large' />
<link rel='stylesheet' id='classic-theme-styles-css' href='../0/classic-themes.min.css?ver=6.2' type='text/css' media='all' />
<link rel="canonical" href="../w3cnote/android-tutorial-end.html" />
<meta name="keywords" content="11.0《2015最新Android基础入门教程》完结散花~">
<meta name="description" content="引言：  从六月底就开始编写这套教程，历时将近五个多月，今天终于写完了，全套教程正文部分148篇， 十大章，从基本UI控件到四大组件，Intent，Fragment，事件处理，数据存储，网络编程，绘图与动画， 多媒体，系统服务等都进行了详细的讲解！代码都是都是在Android Studio上进行编写的，全文 采用Markdown，行文结构清晰，还结合了实际开发中一些常见的问题进行了剖析...由于个人能力的局限， 虽然竭尽全力，但是难免还..">
		
	<link rel="shortcut icon" href="https://static.runoob.com/images/favicon.ico">
	<link rel="stylesheet" href="../0/style.css?v=1.170" type="text/css" media="all" />	
	<link rel="stylesheet" href="../0/font-awesome.min.css" media="all" />	
  <!--[if gte IE 9]><!-->
  <script src=""></script>
  <!--<![endif]-->
  <!--[if lt IE 9]>
     <script src=""></script>
     <script src=""></script>
  <![endif]-->
  <link rel="apple-touch-icon" href="https://static.runoob.com/images/icon/mobile-icon.png"/>
  <meta name="apple-mobile-web-app-title" content="菜鸟教程">
</head>
<body>

<!--  头部 -->
<div class="container logo-search">

  <div class="col search row-search-mobile">
    <form action="index.php">
      <input class="placeholder" placeholder="搜索……" name="s" autocomplete="off">
      
    </form>
  </div>

  <div class="row">
    <div class="col logo">
      <h1><a href="../">菜鸟教程 -- 学的不仅是技术，更是梦想！</a></h1>
    </div>
        <div class="col right-list"> 
    <button class="btn btn-responsive-nav btn-inverse" data-toggle="collapse" data-target=".nav-main-collapse" id="pull" style=""> <i class="fa fa-navicon"></i> </button>
    </div>
        
    <div class="col search search-desktop last">
      <div class="search-input" >
      <form action="//www.runoob.com/" target="_blank">
        <input class="placeholder" id="s" name="s" placeholder="搜索……"  autocomplete="off" style="height: 44px;">
      </form>
      
      </div>
    </div>
  </div>
</div>



<!-- 导航栏 -->
<div class="container navigation">
    <div class="row">
        <div class="col nav">
            

                        <ul class="pc-nav" id="note-nav">
                <li><a href="../">首页</a></li>
                <li><a href="../w3cnote">笔记首页</a></li>
                <li><a href="../w3cnote/android-tutorial-intro.html" title="Android 基础入门教程">Android</a></li>
                <li><a href="../w3cnote/es6-tutorial.html" title="ES6 教程">ES6 教程</a></li>
                <li><a href="../w3cnote/ten-sorting-algorithm.html" title="排序算法">排序算法</a></li>
                <li><a href="../w3cnote/hadoop-tutorial.html" title="Hadoop 教程">Hadoop</a></li>
                <li><a href="../w3cnote/zookeeper-tutorial.html" title="Zookeeper 教程">Zookeeper</a></li>
                <li><a href="../w3cnote/verilog-tutorial.html" title="Verilog 教程">Verilog</a></li>
                <li><a href="../w3cnote_genre/code" title="编程技术">编程技术</a></li> 
                <li><a href="../w3cnote_genre/coderlife" title="程序员人生">程序员人生</a></li>
                
                <!--<li><a href="javascript:;" class="runoob-pop">登录</a></li>
                
                
                        <li>
                <a style="font-weight:bold;" href="../linux/linux-tutorial.html#yunserver" target="_blank" onclick="_hmt.push(['_trackEvent', 'aliyun', 'click', 'aliyun'])" title="kkb">云服务器</a>
                </li>
                <li><a href="http://gk.link/a/104mQ" target="_blank" style="font-weight: bold;"onclick="_hmt.push(['_trackEvent', '极客时间', 'click', 'jike'])" title="我的圈子">极客时间</a></li>
            
                
                <li><a target="_blank" href="../shoppinglist" rel="nofollow">知识店铺</a></li> 
        -->
            </ul>
                        
              
            <ul class="mobile-nav">
                <li><a href="../w3cnote">首页</a></li>
                <li><a href="../w3cnote_genre/android" target="_blank" title="Android 基础入门教程">Android</a></li>
                <li><a href="../w3cnote/es6-tutorial.html" target="_blank" title="ES6 教程">ES6</a></li>
                <li><a href="../w3cnote_genre/joke" target="_blank" title="程序员笑话">逗乐</a></li>
                
                <a href="javascript:void(0)" class="search-reveal">Search</a> 
            </ul>
            
        </div>
    </div>
</div>


<!--  内容  -->
<div class="container main">
	<div class="row">

		<!--  Android 基础入门教程 start  -->
	<div class="col left-column" style="display:none;">
		<div class="tab">Android 基础入门教程</div>
		<div class="sidebar-box gallery-list">
			<div class="design" id="leftcolumn">  
			</div> 
		</div> 
	</div>
	<!--  Android 基础入门教程 end  -->
		<div class="col middle-column big-middle-column">
	 			<div class="article">
			<div class="article-heading">
				<h2>11.0《2015最新Android基础入门教程》完结散花~</h2>				<h3><em>分类</em> <a href="../w3cnote_genre/android" title="Android 基础入门教程" >Android 基础入门教程</a> </h3>
			</div>
			<div class="article-body note-body">
				<div class="article-intro">
					<h2>引言：</h2>

<p>从六月底就开始编写这套教程，历时将近五个多月，今天终于写完了，全套教程正文部分148篇，
十大章，从基本UI控件到四大组件，Intent，Fragment，事件处理，数据存储，网络编程，绘图与动画，
多媒体，系统服务等都进行了详细的讲解！代码都是都是在Android Studio上进行编写的，全文
采用Markdown，行文结构清晰，还结合了实际开发中一些常见的问题进行了剖析...由于个人能力的局限，
虽然竭尽全力，但是难免还有有一些错误纰漏，望读者海涵指出，万分感激！在写这套教材的过程中，
感触良多，借着完结散花这最后一节一吐而快，也算是暂时告别自己博客生涯的一笔吧...
<img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/11/77492130.jpg" alt="" /> 一吐而快~</p>

<hr />

<h2>1.此套教程的由来</h2>

<p>记得那是在五月份的某一天晚上，刚和舍友打完撸啊撸，玩起手机来。不经意的我加了w3c鸟巢的
公众号，然后看了下推送过来的文章，感觉有点意思，于是乎就到度娘上搜了下"w3c鸟巢"。发现有
个菜鸟教程的栏目，然后里面的教程大部分都是Web类的基础教程，而我看到了移动端的教程，上面
有着"学习Android"！这样一个教程<img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/11/16908438.jpg" alt="" />，作为一个搞Android的，按照故事情节，我肯定会马上
去点开这个链接，然后发生点什么事吧...然而，我并没有点...所以故事到这里就结束了，哈哈...
当然，最后还是点了，不过在这个期间和舍友下去喝了碗糖水而已~因为年代久远，但是教程里的内
容我都已忘记，但我现在还记得，在我的柜子底有一本《Android疯狂讲义》，大学买的第一本
编程书，哈哈，可惜看了100来页我已经放弃了，一本中文版的API文档哈...也就是因为这本书，才
会小猪Android入门之路的专栏，当时抱着试一试的心情，加了w3c大师姐的微信，然后问她需不需
要一个写Android基础教程的，接着把小猪入门之路的链接发给他了，然后大师姐貌似非常的高兴，
然后又问卖不卖版权之类的，
<strong>卖版权</strong><img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/11/44574352.jpg" alt="" />？那不是有钱收咩？
作为一个苦逼学生狗，写点东西有钱收，想想还有点小激动呢，结果兴奋了一晚上，脑子里想了
很多...后来也不知道自己是怎么想的，就跟FK(w3c鸟巢的站长)聊了下，
然后就决定在w3c鸟巢的菜鸟教程上写一套Android的基础教程，<strong>免费</strong>，嗯，没错，不收一分钱，
前提是教程不用于商业用途，原因可能是被FK的分享的精神所渲染吧，也可能是自己真的想去写
一套Android教程吧，大部分大牛没时间或者不屑于去写基础入门教程，那么就让我这个渣渣来写
吧！为后面的初学者铺铺路也好嘛~</p>

<p>接下来就是用百度脑图来构思入门系列要讲解的内容，学了下Markdown语法，然后就开搞，一开始
是不想在coder-pig上写的，毕竟上面有很多太监了的教程。然后开了个小号，打算在上面写这套
新教程，但是访问量却惨不忍睹，假如你是一个写博客的，看到自己花了很多时间写出来的东西，
却没人看的时候，心里肯定不舒服是吧...后来还是默默地搬回了coder-pig上，然后把第一章写
完，也开始在w3c鸟巢上发布了！接着每天就开始下面这种<strong>一成不变的枯燥的生活</strong>：
每天上班，一有时间就构思今天写什么知识点，写个什么样有趣的例子，然后晚上5点半下班后，
去吃个饭，然后就回来埋头苦写，每天晚上基本上都是我锁门的，一般十点半左右走吧，记得
最晚一次写得太嗨没注意时间写到12点半，写完看了下时间，卧槽，十二点半！！！
<img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/11/38772508.jpg" alt="" /></p>

<p>吓得我赶忙收拾东西，拔腿就跑，因为园区这边好像是12点就关后门的，一到那里发现门是关
着的，心理顿时凉了一大半，妈蛋，难道今晚真的要睡公司么...后来走进一看才发现门是虚掩的，
并没锁，最后还是顺利地回到了宿舍...周六日一般也没什么节目，都是回公司码字，偶尔
天气好就去跟别人打打羽毛球，大部分时间还是花在码字上，就这样坚持了五个多月，这套教程
也总算完结了~
<img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/11/82574580.jpg" alt="" /></p>

<p>此刻的心情，有点小高兴，也有点小激动，但更多的却是一种解脱，总算写完了~~~
为何是解脱，不急，还请听我娓娓道来...</p>

<hr />

<h2>2.扒一扒我的一些情况</h2>

<hr />

<p>不用到群里问猪神在那里高就，月薪多少，做我徒弟之类的话了，现在就扒一扒自己的一些情况吧！
今年的应届毕业生(15届)，学校是北京理工大学珠海学院(北理珠)，目前在南方软件园这边工作，是
一枚<strong>Android实习生</strong>，月薪也只有<strong>3K</strong>，五险一金什么鬼都没有！嗯，你没看错，我是一名
<strong>3K实习生</strong>，或许你会觉得我在开玩笑，但这就是事实，因为自己大学时候的任性，我现在还有
两门科目没有过：高数上和下，所以还没拿到毕业证...很失望是吧，还以为写这套教材的是哪位
大牛，结果是一个实习生么，哈哈~</p>

<p>嗯，说下自己的当前的Android技术水平吧：</p>

<p>中下，或者说中下也达不到，可以单独完成小型的项目！但是架构什么的，屎一比，根本不考虑
复用之类的，可以说是任意拼凑起来的垃圾，很多新兴起的技术，听过但是没有花时间去研究...</p>

<p>接着说说自己的<strong>工作经历</strong>吧：</p>
<h3>2015.2</h3>
<p>学校春节招聘会，找的第一份实习，在拱北跨境工业区那边，一家外包公司，说是公司
还不如说是工作室，加起来就那么7个人，后来还跑了个HR。在这个公司呆了一个来月，收获就是：
学会了去看官方的API文档，而非啃李刚；学会了改Hosts；知道了Fragment的用法；
写了华仔天地(刘德华粉丝俱乐部APP)的UI；各种打杂；
他们有一套自己的东西，其实就是将一些常用到的功能丢到一个Jar包里，比如图像异步加载，
图片大小的动态计算等...要什么功能问后面的，没错，没文档...所有的APP都是那个套路，
可能外包公司都是这样吧，只在乎结果而不在乎过程，另外最让我接受不了的是测试，
叫我和美工在那里划屏，只要程序不crash就好了，这就叫测试...
<img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/11/94929047.jpg" alt="" />
于是乎，我离开了这家公司，此时我实习2.8k，转正3.2k！</p>
<h3>2015.4</h3>
<p> 接着我又找了另一份工作，在清华科技园那边，这就不是一家外包公司了，他们主要是
做安防和智能家居类的，氛围还是不错的，偶尔会有技术问题的撕比，周五下午还有技术交流，
而且给我配了个新的电脑和显示器，感觉自己在这里呆肯定会很嗨皮！第一个月看看文档什么的，
看看要接手的项目什么的，小日子还是过得挺滋润的，可是好景不长，做了3年的那个老员工要走了！
他手上的两个项目都丢给了我，而且我还要开始搞另一个新的项目，这没什么，勉勉强强还可以
扛下来，但是那两个接手的项目有个要改，而且要出版本，我连代码都还没来得及熟悉...怎么玩
得过来啊，自己做不过来，又不想耗时间，到时期限到了我什么都没搞出来，这样还拖累了别人!
记得想辞职前的那周过得非常的压抑，机缘巧合，好像是周三的下午吧，收到了现在公司HR打来
的电话，然后和现在的经理电话面试了下，问了一些Android基础的东西，聊得还蛮嗨的，然后约
个时间见见面，然后周五就过来面试了，再接着聊了一下现在公司的一些情况，第一感觉公司
环境还可以吧，位置都比较宽敞，然后跟他说了下我还没拿到毕业证的事，能不能转正，
可能是他当时口爽，说没什么跟人事那边说下就好...然而我在这里蹲半年了，还是实习...
然后周一回公司提交了辞职申请，然后离开了第二家公司，在这个公司的一个月，扩展了一下
自己的视野，知道了NDK和视频编解码这些东西~此时我试用3.8k，转正4.2k！</p><h3>2015.5</h3>
<p> 嗯，辞去第二间公司的工作后，在学校嗨了一个星期，随手把自己的毕设给弄
完了，被迫分割成两个应用的毕设：海绵表表和一起啪啪啪，现在看来那两个自己写出来的东西，
无法直视，后来把毕设卖了，200块...
然后周一的时候就来到了现在的这家公司，又是接手项目，原来这里的那个Android开发的大牛
要跳到魅族去，第一次感觉到大牛的气息，假如他并没有走而是继续呆着多好呢？
或许我此时又会是另外一种不同的结局了是吧~从SVN过渡到Git，从图形化界面过渡到命令行；
知道了注解，RxJava，okhttp，github，多渠道打包等等，愉快地相处了一周后，大牛走了，
接下来就是我自己看项目了，感觉就像来到一个新大陆一样，很多东西我以前都没见过，
就这样嗨了将近一个月，公司招到了另一名Android开发的，一开始听说是三年工作经验，
感觉有人带我飞了，然而事与愿违，在他身上我并没有感觉到一股大牛的气息，感觉可能是在
这个行业呆了三年吧，水平很一般，和自己比的话可能业务经验多一点吧，跟他讨论md他听都
没听过，Android Studio也不知道，其他的更不用说，记得有一次问他一个简单的控件怎么
自定义，他的回答是：网上找下改改就能用，我想问的是实现的思路，得到回答是：知道怎么用就好...
嗯，好吧！三年嘛，项目肯定是他来接手的啦，而经理丢给了我另外一个项目，
一个无人机上绑手机测量基站天线角度等信息，然后通过wifi显示到地面上的另一台手机上，
手机自身数据采集和数据传输到没什么，难点是<strong>串口通信</strong>(FTDI)的东西，手机
通过OTG线连单片机，完成指令收发，看着API文档撸了一个星期，连个最简单的Demo都写不出来
有发没收...同样的情况又持续了一个星期，好吧，写不出东西的感觉真的很不爽，后来没办法，
只能反编译别人的apk了，花了两天时间把别人apk里的代码抽取出最关键的部分，从6000多行
的代码变成500多行的代码，看到单片机上的收发信号灯闪烁，还蛮有成就感的！
可惜好景不长经理说要加个实时视频播放的，我真是....这玩意我都没搞过，怎么玩，于是到
Github上找了，几个开源的视频直播项目，后来还是找了WifiCarema作为研究项目，然后因为
h264库编译的问题纠结了差不多两个月，结果还是没有解决，结果项目外包给了北京那边的人
做，嗯，我的第一个项目就这样阉割了...接着做了一个很简单的小东西，再接着就到现在
就是一直在跟踪解决websocket的问题了~我司推送并不是用的第三方，而是自己用socketio
搭建的一个推送平台，用socketio的原因是三个平台都可以用一套嘛，iOS，Android，还有
web端，然后出现了漏掉报文或者收不到位置更新的问题，到现在还没找到问题发生的原因，
连问题都重现不了，我们这边一直测都没问题，一到客户手里就各种问题...
现在还在纠结这个问题中...来这里半年了，还是实习生，实习工资3k，毕业证起码要明年六月份才能
拿到，应该没得转正了，唉..</p>

<p>嗯，上面就是我今年到现在的一些情况，前段时间去追梦网络面试，和面试官谈了谈自己
当前的一些情况，他说感觉我走了野路子，很多东西都走偏了，然后跟我说毕业这一年
很关键，以后成型了就难改了，然后又谈了一些架构的东西，嗯，第一次那么想进一家公司，
哪怕实习两个月也好，嗯，很遗憾，结果并没有拿到offer，不过也很感谢全齐大神给自己
上了一堂课，总算知道自己接下来要去学点什么~然后又面了两家，没什么感觉，不是自己
向往的类型，最后投了一波魅族实习生，哈哈，连面试的机会都没有，这是第一次，估计
HR连简历都没看到吧~
<img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/11/5045032.jpg" alt="" />
以上就是我的一些个人情况的描述了，我真的是<strong>只有3K的实习狗</strong>，所以群里各位10k的
大老爷们，别逢年过节就叫我这个穷比发红包了...
<img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/11/68878067.jpg" alt="" /></p>

<hr />

<h2>3.一些自学心得以及资源分享</h2>

<blockquote><p>怎么学Android，这可能是初学者问得最多的问题了，通过上面你也知道了小猪有多屎，
所以下面这些都是鄙人对于自学的一些浅显的看法而已，不喜请喷~</p></blockquote>

<h3>1）看书</h3>

<p><strong>入门推荐的书</strong>：</p>

<ul>
<li>《<strong>第一行代码</strong>》：这本就不用说啦，郭霖大神写的书，入门必备</li>
<li>《<strong>Android群英传</strong>》：这本是医生(徐宜生)写的，嘿嘿，双11买的，今天刚收到，
翻了下，感觉内容还是蛮简单，适合看完第一本书，或者会点Android的~</li>
</ul>


<p>可能有的朋友会说，还有李刚Android疯狂讲义咧...嗯，买来当字典查也可以，
但是感觉看上面两本会让你更快入门，另外，在看第一行代码的时候，你也可以配合
着小猪写的基础入门教程一同服用，效果更佳~</p>

<p><strong>进阶推荐的书</strong>：</p>

<p>也是接下来自己想入手的几本书：</p>

<ul>
<li><p>《<strong>Android源码设计模式解析与实战</strong>》： 何红辉(Simple哥)，关爱民(爱哥)两人的大作，既可以学
习到设计模式，也可以体会到Android中蕴含的一些设计思想！</p></li>
<li><p>《<strong>Android开发艺术探索</strong>》：任玉刚，侧重于Android知识的体系化和系统工作机制的分析</p></li>
<li>《<strong>深入解析Android 5.0系统</strong> 》：剖析了最新Android 5.0 系统主要框架的原理和具体实现~</li>
</ul>


<p>上述几本书我都还没摸过(还没入手)，都是广受好评的几本书~这里也推荐下!</p>

<h3>2）看视频</h3>

<p>网上关于Android的视频教程有很多，这里分享下基神力荐的黑马教程吧：</p>

<p><a href="http://pan.baidu.com/s/1jGASiqy">黑马28期Android全套视频无加密完整版</a>：密码：h7jz</p>

<p><a href="http://pan.baidu.com/s/1dDBIqlz">52期不加密版</a>：密码：zve8</p>

<p>当然下面这些视频学习网站也很不错，也推荐下</p>

<p><a href="http://www.imooc.com/">慕课网</a></p>

<p><a href="http://www.jikexueyuan.com/">极客学院</a></p>

<p><a href="http://www.maiziedu.com/">麦子学院</a></p>

<h3>3）看别人的技术博客</h3>

<ul>
<li><a href="http://a.codekk.com/">CodeKK</a> —— 专注于开源项目源码解析及优秀开源项目的分享</li>
<li><a href="http://www.trinea.cn/">Trinea</a> —— 性能优化、源码解析</li>
<li><a href="http://blog.csdn.net/Luoshengyang">老罗的Android之旅</a> —— Android系统源代码分析</li>
<li><a href="http://www.devtf.cn/">开发技术前线</a> —— 《Android源码设计模式》作者 Mr.Simple 维护的社区网站</li>
<li><a href="http://blog.csdn.net/aigestudio">爱哥</a> ——《Android源码设计模式》作者 关爱民</li>
<li><a href="http://blog.csdn.net/singwhatiwanna">任玉刚</a> —— 《Android开发艺术探索》作者 CSDN博客</li>
<li><a href="http://blog.csdn.net/guolin_blog">郭霖</a> —— 《第一行代码》作者 CSDN博客</li>
<li><a href="http://blog.csdn.net/lmj623565791">鸿洋</a> —— CSDN 博客专家</li>
<li><a href="http://hukai.me">胡凯</a> —— 专注性能优化</li>
<li><a href="http://www.jianshu.com/users/e6885381f7d4/latest_articles">张明云</a> —— Android学习之路</li>
<li><a href="http://drakeet.me">Drakeet</a> —— 贝壳单词APP开发者</li>
<li><a href="http://blog.csdn.net/eclipsexys">徐宜生</a> —— 《Android群英传》作者</li>
<li><a href="http://blog.daimajia.com/">代码家</a> —— 著名博主</li>
<li><a href="http://www.inferjay.com/blog/categories/androiddevweekly/">脉脉不得语</a> —— 著名博主</li>
<li><a href="http://www.jianshu.com/users/FK4sc4/latest_articles">高建武</a> —— 专注性能优化，简书著名博主</li>
<li><a href="http://yifeiyuan.me">程序亦非猿</a>—— 简书著名博主</li>
<li><a href="http://liaohuqiu.net">廖祜秋liaohuqiu_秋百万</a> —— 淘宝职员</li>
<li><a href="http://blog.csdn.net/lzyzsd">hi大头鬼hi</a> —— 对RxJava有较深的研究</li>
<li><a href="http://www.jianshu.com/users/nqobaq/latest_articles">阳春面</a> —— 简书著名博主</li>
<li><a href="http://blog.csdn.net/xiaanming">夏安明</a> —— CSDN 博客专家</li>
<li><a href="http://blog.csdn.net/ns_code">兰亭风雨</a> —— CSDN 博客专家</li>
<li><a href="http://blog.csdn.net/zhaokaiqiang1992">赵凯强</a> —— CSDN 博客专家</li>
<li><a href="http://blog.csdn.net/qinjuning">qinjuning</a> —— CSDN 博客专家</li>
<li><a href="http://blog.csdn.net/yanbober">工匠若水</a> —— CSDN 博客专家</li>
<li><a href="http://blog.csdn.net/xyz_lmn">张兴业</a> —— CSDN 博客专家</li>
<li><a href="http://blog.csdn.net/coder_pig">Coder-pig</a> —— CSDN 博客专家，最佳入门专栏</li>
<li><a href="http://keeganlee.me/">Keegan小刚</a> —— 分享了多篇Android样式的文章</li>
<li><a href="http://blog.csdn.net/NUPTboyZHB/">郑海波</a> —— CSDN博主，文章大多与自定义控件相关</li>
<li><a href="http://wuxiaolong.me/">吴小龙同学</a> —— 分享了多篇关于AndroidDesignSupportLibrary的文章</li>
<li><a href="http://blog.csdn.net/lincyang">全速前行</a> —— CSDN 博客专家，主讲实战技巧和平常遇到的问题</li>
</ul>


<h3>4）高质量Android社区</h3>

<blockquote><ul>
<li><a href="http://stackoverflow.com/questions/tagged/android">Stackoverflow</a> —— 国外著名的问答社区</li>
<li><a href="https://www.v2ex.com/go/android">V2ex</a> —— V2ex Android板块</li>
<li><a href="http://www.androidweekly.cn">Android 开发技术周报</a> —— 长期更新最新前言资讯</li>
<li><a href="http://www.devtf.cn/">开发技术前线</a> —— 《Android源码设计模式》作者 Mr.Simple 维护的社区网站</li>
<li><a href="http://www.jcodecraeer.com/">泡在网上的日子</a> —— 大量第三方控件基地</li>
<li><a href="http://www.oschina.net/android">开源中国</a> —— OsChina</li>
<li><a href="http://www.23code.com/">23code</a> —— android经典开源代码分享</li>
<li><a href="http://www.aswifter.com/">App开发者</a> —— 分享Android/IOS/Swift开发和互联网内容</li>
<li><a href="http://www.javaapk.com/">JavaApk.com</a> —— 安卓demo聚集地，部分源码需购买VIP</li>
<li><a href="http://www.devstore.cn/code/list/ft85-pn1-or0.html">DevStore</a> —— 各种Demo，以及第三方服务</li>
</ul>
</blockquote>

<h3>5）官方学习网站/Wiki</h3>

<blockquote><ul>
<li><a href="http://developer.android.com/">Android Developer</a></li>
<li><a href="http://androiddoc.qiniudn.com/index.html">Android Developer(无需梯子)</a></li>
<li><a href="http://hukai.me/android-training-course-in-chinese/index.html">Android Training 中文版</a></li>
<li><a href="http://wiki.jikexueyuan.com/project/material-design/">Material Design 中文版</a></li>
<li><a href="http://wiki.jikexueyuan.com/project/android-weekly/">Android Weekly 中文版</a></li>
<li><a href="http://wiki.jikexueyuan.com/">极客学院 Wiki</a></li>
</ul>
</blockquote>

<h3>6）代码/项目下载</h3>

<blockquote><p>　嗯，大部分时间我都会选择到Github上面找，有很多开源的第三方，下面这个务必Star：</p>

<p><a href="https://github.com/Trinea/android-open-project">Android 开源项目分类汇总</a></p>

<p>然后笔者也分享下以前在某宝花了50多块买的一些代码吧：</p>

<p><a href="http://pan.baidu.com/s/1sjQSP6d">5000套Android源码</a>  密码：6we6
<a href="http://pan.baidu.com/s/1mgpju0w">3175套iOS源码</a> 密码：53v9</p>

<p>上面的这套代码很多都是重复的，而且大部分都是基于Eclipse，涵括的还是比较广的，可以一下！</p></blockquote>

<h3>7）梯子工具</h3>

<blockquote><p>嗯，假如你不想经常改hosts或者不想科学上网，但是想用Google的话，那么你可以使用蓝灯(Lantern)~
自己搜"Lantern"下载吧~</p></blockquote>

<h3>8）一些其他的碎碎念：</h3>

<p>嗯，上面的资源大部分来自于：<a href="https://github.com/zhujun2730/Android-Learning-Resources">Android学习资源网站大全</a>，请务必Star！！！后续如果
有什么新的资源都会在上面进行更新，也欢迎大家share自己的一些收藏，上面的内容是小猪
群里的第一大手——基神所写，当然还有B神和曹神，街神等，这里非常感谢各位一直以来对我的
一些指导以及帮助~
<img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/11/22904916.jpg" alt="" /></p>

<p>不知道你看到上面的资源是不是，收藏收藏，买买买，下下下~</p>

<p>我想说的是，收藏了不去看，只是一个Url而已；下载了不去看，只是一堆数据而已；
买了书不去看，也只是一沓纸！不要让你自己只是看起来很忙很努力的样子，
装比给谁看？学到手的东西才是自己的，很喜欢这样一句话：
"<strong>技术之路最公平也最残酷的原因是：没有捷径，需要日积月累的积累，以及对技术持久的热情。</strong>"
还记得很久之前看的锤子科技的射角设计总监罗子雄仔tedx上演讲的：
"如何成为一名优秀的设计师"说过的这么一段话：
<strong>格拉德威尔在《异类》一书中指出："人们眼中的天才，并非卓越非凡，而是付出了持续不断的努力，
一万小时的锤炼是任何人从平凡变成超凡的必要条件。"一万小时，也就是说你每天工作8小时的时间，
每周工作5天，你需要5年。你无需天才，无需智商过人，无需三头六臂，无需头上长角，你只需要持
续的、坚持的努力，有正确的方法，就能够在设计领域，一个专业中独当一面。</strong>
尽管他讲的是设计，但是很多东西都是相通的，嘿嘿，无情地上了一大碗鸡汤~
总结下自学，无非：
<strong>多看书，看博客，做项目，看源码，不断的总结反思，让自己所学的东西所学的东西结构化！</strong></p>

<hr />

<h2>4）一些答疑</h2>

<p>下面是一些读者经常问到的问题，下面统一答复下：</p>

<p><strong>1</strong>.<strong>我是以前学XX的或者我不是搞编程的，我想来学Android，能学好不？之类的问题！</strong>
答：前段时间在医生(徐宜生)的新浪微博看到，一位65岁的大爷，到他的公司向他请问
Android Studio，看到这里，你觉得上面的问题是问题吗？</p>
<p><strong>2</strong>.<strong>XXX报错了？怎么办之类的问题</strong>
答：这种最频繁，其实很多都可以在度娘或者谷哥上找到答案，这么多人搞Android难道就
你一个人出现过这样的问题吗？或者到Stackoverflow上提问等，先自己搜过思考过，再去
问别人！！！而且别人也没有回答你的义务，别搞得好像别人不回答你的问题就很什么，
然后就恶言相向！注意问问题的技巧，整理语言，发log，出错位置代码等！</p>
<p><strong>3</strong>.<strong>想加小猪做好友，为什么我拒绝了？</strong>
答：不知道你在哪看到了我的QQ，然后看了我写的东西，就迫切的想加我为好友，
我想问，加了，然后呢？问问题更方便了？刚开始加我的我都会加，一般都是问问题，
我每次都会很耐心的解答，然后就开始依赖我了，一出问题就找我...一个两个没什么，
慢慢地人越来越多，我每天的时间都基本用在回答问题上了，结果自己一天下来什么都没做成...
不是说小猪高冷或者看不起初学者之类的，我也有自己的事要做，希望各位可以体谅下！
有问题，可以到群里问，管理们都是很热心的，当然，前提是你的问题别一百度就可以
找到的...别做伸手党！！！</p>
<p><strong>4</strong>.<strong>基础入门教程写完，那么什么时候开始写进阶教程？</strong>
答：大家对基础入门教程的反馈都觉得写的不错，也受到了很多的好评，表扬，很感谢~
至于进阶教程，在写基础入门的过程中就曾经简单的构思过，用百度脑图列了下大纲：</p>


<p><img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/11/80451289.jpg" alt="" /></p>

<p>当时想着写完入门休息一个月，然后就开始写进阶系列的，大概一个月一个专题这样。
不过，进阶部分可能不会继续写，可能你会不解，为什么不写呢？坦白说下自己的一些难处吧：</p>

<p><strong>首先是</strong>：花在写教程上的时间，一篇简单的教程至少需要花费我2个多小时的时间，尽管内容
比较简单，而复杂一点的，我可能需要花上2，3天！写教程不同于写笔记，要描述清晰，
写例子，贴运行效果等，笔记自己看懂就好，而教程你要让别人也看懂...</p>

<p><strong>接着是</strong>：自己的进步缓慢，写完这套基本教程，和写之前的我相比，并没有什么进步；
依旧还是以前的水平...每次去面试来来去去都是说那几个破旧的项目，一点意思都没有，
我想花点时间做点什么~想学的东西有太多太多，比如，从5月份我就开始接触rxjava，然后
现在烂大街了，我还只会最简单的玩法~
<strong>最后是</strong>：写教程不会给我带来任何的收入，上面也说了，我是一个3K实习狗，而写这套
教程是没有任何收入的，而且每个月偶尔还要给几块钱给七牛，因为图都是用的七牛的
图床，万恶的爬虫网站，把我的文章都爬过去了，然后还不注明出处，然后拼命下我的图...
这是10月份到11月份的下载流量！
<img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/11/46832270.jpg" alt="" /></p>

<p>我不是富二代，记得之前也说过，我爸得了抑郁症，没工作能力的事，我妈在老家陪我爸，
也就是没收入来源，所幸的是我爸没事熬过来了，而且我已经不用每年再去支付2W的学费；
尽管每月3k的工资可以维持我的生活，但是作为家里的长子，总得扛起家里的大梁吧！
毕竟还有在读大学的弟弟和妹妹，假如我能有毕业证，现在的情况可能好一点吧！
算了，过去的事就过去了，更重要的是以后！我也想每天闲着研究新东西，然后写写
教程啊，但是理想总是很美好的，但现实往往很残酷，我也要生活。
另外说到博客专家这个衔头，很多朋友喜欢拿我这个来黑我，其实并没有什么大用，
每个月原创超过10篇就能收到一本书而已，大部分是C币商城里的一些旧书...</p>

<p><strong>5</strong>.<strong>小猪接下来的想做点什么？</strong>
答：来一次说走就走的旅行，嗨一个月，然后等过年！
好吧，我也想，可惜兜里没钱，接下来的日子嘛，想把公司的项目琢磨透，修下bug，然后学一些
其他的东西，接着写点小玩意玩玩，存钱买个机械键盘(ikbc G104)，复习下高数准备一月份
补考等等，然后过完年，可能跑深圳那边找找机会吧~可能偶尔会更新那么一两篇文章吧，
不过不要期望太大，进阶系列也不是说不写，只是暂时不会写，等找到一份稳定的工作，有了
一定经济能力，再开始写吧~</p>

<hr />

<h2>致谢：</h2>

<p>嗯，好吧，唠唠叨叨地终于把自己肚子里的东西都吐出来了~</p>

<p><img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/11/57898754.jpg" alt="" /></p>

<p>按照一般的套路，肯定要说一堆，谢谢ccav之类的吧，嗯！
谢谢w3c鸟巢的站长FK对每篇文章的认真排版，以及小猪秘密基地里的基神，B神，街神，曹神等的
技术支持，还有一直默默支持小猪的各位朋友，在这里真挚的说一声感谢~
好了，就说这么多吧，谨以此文纪念我将近两年的csdn博客生涯吧~</p>

<p><img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/11/57771510.jpg" alt="" /><strong>完结散花</strong>~   <strong>是终点也是起点</strong></p>

<p>  to be continued... 待续</p>				</div>
			</div>
			<div class="previous-next-links">
			<div class="previous-design-link">← <a href="../w3cnote/android-tutorial-gps.html" rel="prev"> 10.14 Android GPS初涉</a> </div>
			<div class="next-design-link"><a href="../w3cnote/android-tutorial-contents.html" rel="next"> 1.0.1 2015年最新Android基础入门教程目录</a> →</div>
			</div>
						<div class="article-heading-ad" id="w3cnote-ad728">
			<script async src=""></script>
			<!-- 移动版 自动调整 -->
			<ins class="adsbygoogle"
			     style="display:inline-block;min-width:300px;max-width:970px;width:100%;height:90px"
			     data-ad-client="ca-pub-5751451760833794"
			     data-ad-slot="1691338467"
			     data-ad-format="horizontal"></ins>
			<script>
			(adsbygoogle = window.adsbygoogle || []).push({});
			</script>
			</div>
			<style>
@media screen and (max-width: 768px) {
	#w3cnote-ad728 {
		display: none;
	}
}
p.note-author {
    border-bottom: 1px solid #ddd;
    font-size: 18px;
    font-weight: bold;
    color: #78a15a;
    padding-bottom: 2px;
    margin-bottom: 4px;
}
</style>
<script>
var aid = 14846;
</script>
	</div>
		
	</div>
	<div class="listcol last right-column">

	<script type="text/javascript">
jQuery(document).ready(function ($){
	var total = $(".membership li").length;
	var left_list = '';
	href = window.location.href;
	
	$(".membership li").each(function(index, value){

		left_list += $(this).html();

		cur_href = $(this).find("a").attr("href");
		cur_obj = $(this);
		
		if(href.match(cur_href) != null) {
			if(index==0) {
				$(".previous-design-link").hide();
			}
			if(index==(total-1)) {
				$(".next-design-link").hide();
			}
			prev_href = cur_obj.prev("li").find("a").attr("href");
			prev_title = cur_obj.prev("li").find("a").attr("title");

			next_href = cur_obj.next("li").find("a").attr("href");
			next_title = cur_obj.next("li").find("a").attr("title");
			if(prev_title) {
				$(".previous-design-link a").attr("href", prev_href);
				$(".previous-design-link a").attr("title", prev_title);
				$(".previous-design-link a").text(prev_title);
			} else {
				$(".previous-design-link").html("");
			}

			if(next_title) {
				$(".next-design-link a").attr("href", next_href);
				$(".next-design-link a").attr("title", next_title);
				$(".next-design-link a").text(next_title);
			} else {
				$(".next-design-link").html("");
			}
		}
	});

	$("#leftcolumn").html(left_list);
});
	</script>
	<div class="sidebar-box cate-list">
	<div class="sidebar-box recommend-here list-link">
	<a href="javascript:void(0);">Android 基础入门教程</a>	</div>
	
	<ul class="membership">
		
	<li><a target="_top" data-id="12252" title="1.0 Android基础入门教程" href="../w3cnote/android-tutorial-intro.html" >1.0 Android基础入门教程</a></li>
	
		
	<li><a target="_top" data-id="14860" title="1.0.1 2015年最新Android基础入门教程目录" href="../w3cnote/android-tutorial-contents.html" >1.0.1 2015年最新Android基础入门教程目录</a></li>
	
		
	<li><a target="_top" data-id="12255" title="1.1 背景相关与系统架构分析" href="../w3cnote/android-tutorial-system-architecture-analysis.html" >1.1 背景相关与系统架构分析</a></li>
	
		
	<li><a target="_top" data-id="12259" title="1.2 开发环境搭建" href="../w3cnote/android-tutorial-development-environment-build.html" >1.2 开发环境搭建</a></li>
	
		
	<li><a target="_top" data-id="12270" title="1.2.1 使用Eclipse + ADT + SDK开发Android APP" href="../w3cnote/android-tutorial-eclipse-adt-sdk-app.html" >1.2.1 使用Eclipse + ADT + SDK开发Android APP</a></li>
	
		
	<li><a target="_top" data-id="12280" title="1.2.2 使用Android Studio开发Android APP" href="../w3cnote/android-tutorial-android-studio.html" >1.2.2 使用Android Studio开发Android APP</a></li>
	
		
	<li><a target="_top" data-id="12293" title="1.3 SDK更新不了问题解决" href="../w3cnote/android-tutorial-sdk-problem-solve.html" >1.3 SDK更新不了问题解决</a></li>
	
		
	<li><a target="_top" data-id="12329" title="1.4 Genymotion模拟器安装" href="../w3cnote/android-tutorial-genymotion-install.html" >1.4 Genymotion模拟器安装</a></li>
	
		
	<li><a target="_top" data-id="12331" title="1.5.1 Git使用教程之本地仓库的基本操作" href="../w3cnote/android-tutorial-git-repo-operate.html" >1.5.1 Git使用教程之本地仓库的基本操作</a></li>
	
		
	<li><a target="_top" data-id="12366" title="1.5.2 Git之使用GitHub搭建远程仓库" href="../w3cnote/android-tutorial-git-repo-create.html" >1.5.2 Git之使用GitHub搭建远程仓库</a></li>
	
		
	<li><a target="_top" data-id="12394" title="1.6  9(九妹)图片怎么玩" href="../w3cnote/android-tutorial-9-image.html" >1.6  9(九妹)图片怎么玩</a></li>
	
		
	<li><a target="_top" data-id="12478" title="1.7 界面原型设计" href="../w3cnote/android-tutorial-interface-design.html" >1.7 界面原型设计</a></li>
	
		
	<li><a target="_top" data-id="12479" title="1.8 工程相关解析(各种文件，资源访问)" href="../w3cnote/android-tutorial-project-src-analysis.html" >1.8 工程相关解析(各种文件，资源访问)</a></li>
	
		
	<li><a target="_top" data-id="12507" title="1.9 Android程序签名打包" href="../w3cnote/android-tutorial-sign-package.html" >1.9 Android程序签名打包</a></li>
	
		
	<li><a target="_top" data-id="12523" title="1.11 反编译APK获取代码&资源" href="../w3cnote/android-tutorial-decompile-apk-get-code-resources.html" >1.11 反编译APK获取代码&资源</a></li>
	
		
	<li><a target="_top" data-id="12539" title="2.1 View与ViewGroup的概念" href="../w3cnote/android-tutorial-view-viewgroup-intro.html" >2.1 View与ViewGroup的概念</a></li>
	
		
	<li><a target="_top" data-id="12555" title="2.2.1 LinearLayout(线性布局)" href="../w3cnote/android-tutorial-linearlayout.html" >2.2.1 LinearLayout(线性布局)</a></li>
	
		
	<li><a target="_top" data-id="12569" title="2.2.2 RelativeLayout(相对布局)" href="../w3cnote/android-tutorial-relativelayout.html" >2.2.2 RelativeLayout(相对布局)</a></li>
	
		
	<li><a target="_top" data-id="12577" title="2.2.3 TableLayout(表格布局)" href="../w3cnote/android-tutorial-tablelayout.html" >2.2.3 TableLayout(表格布局)</a></li>
	
		
	<li><a target="_top" data-id="12582" title="2.2.4 FrameLayout(帧布局)" href="../w3cnote/android-tutorial-framelayout.html" >2.2.4 FrameLayout(帧布局)</a></li>
	
		
	<li><a target="_top" data-id="12587" title="2.2.5 GridLayout(网格布局)" href="../w3cnote/android-tutorial-gridlayout.html" >2.2.5 GridLayout(网格布局)</a></li>
	
		
	<li><a target="_top" data-id="12591" title="2.2.6 AbsoluteLayout(绝对布局)" href="../w3cnote/android-tutorial-absolutelayout.html" >2.2.6 AbsoluteLayout(绝对布局)</a></li>
	
		
	<li><a target="_top" data-id="12624" title="2.3.1 TextView(文本框)详解" href="../w3cnote/android-tutorial-textview.html" >2.3.1 TextView(文本框)详解</a></li>
	
		
	<li><a target="_top" data-id="12701" title="2.3.2 EditText(输入框)详解" href="../w3cnote/android-tutorial-edittext.html" >2.3.2 EditText(输入框)详解</a></li>
	
		
	<li><a target="_top" data-id="12745" title="2.3.3 Button(按钮)与ImageButton(图像按钮)" href="../w3cnote/android-tutorial-button-imagebutton.html" >2.3.3 Button(按钮)与ImageButton(图像按钮)</a></li>
	
		
	<li><a target="_top" data-id="12770" title="2.3.4 ImageView(图像视图)" href="../w3cnote/android-tutorial-imageview.html" >2.3.4 ImageView(图像视图)</a></li>
	
		
	<li><a target="_top" data-id="12790" title="2.3.5.RadioButton(单选按钮)&Checkbox(复选框)" href="../w3cnote/android-tutorial-radiobutton-checkbox.html" >2.3.5.RadioButton(单选按钮)&Checkbox(复选框)</a></li>
	
		
	<li><a target="_top" data-id="12829" title="2.3.6 开关按钮ToggleButton和开关Switch" href="../w3cnote/android-tutorial-togglebutton-switch.html" >2.3.6 开关按钮ToggleButton和开关Switch</a></li>
	
		
	<li><a target="_top" data-id="13133" title="2.3.7 ProgressBar(进度条)" href="../w3cnote/android-tutorial-progressbar.html" >2.3.7 ProgressBar(进度条)</a></li>
	
		
	<li><a target="_top" data-id="13258" title="2.3.8 SeekBar(拖动条)" href="../w3cnote/android-tutorial-seekbar.html" >2.3.8 SeekBar(拖动条)</a></li>
	
		
	<li><a target="_top" data-id="13267" title="2.3.9 RatingBar(星级评分条)" href="../w3cnote/android-tutorial-ratingbar.html" >2.3.9 RatingBar(星级评分条)</a></li>
	
		
	<li><a target="_top" data-id="13293" title="2.4.1 ScrollView(滚动条)" href="../w3cnote/android-tutorial-scrollview.html" >2.4.1 ScrollView(滚动条)</a></li>
	
		
	<li><a target="_top" data-id="13357" title="2.4.2 Date & Time组件(上)" href="../w3cnote/android-tutorial-date-time-1.html" >2.4.2 Date & Time组件(上)</a></li>
	
		
	<li><a target="_top" data-id="13364" title="2.4.3 Date & Time组件(下)" href="../w3cnote/android-tutorial-date-time-2.html" >2.4.3 Date & Time组件(下)</a></li>
	
		
	<li><a target="_top" data-id="13477" title="2.4.4 Adapter基础讲解" href="../w3cnote/android-tutorial-adapter.html" >2.4.4 Adapter基础讲解</a></li>
	
		
	<li><a target="_top" data-id="13784" title="2.4.5 ListView简单实用" href="../w3cnote/android-tutorial-listview.html" >2.4.5 ListView简单实用</a></li>
	
		
	<li><a target="_top" data-id="13807" title="2.4.6 BaseAdapter优化" href="../w3cnote/android-tutorial-baseadapter.html" >2.4.6 BaseAdapter优化</a></li>
	
		
	<li><a target="_top" data-id="13808" title="2.4.7ListView的焦点问题" href="../w3cnote/android-tutorial-listview-focus.html" >2.4.7ListView的焦点问题</a></li>
	
		
	<li><a target="_top" data-id="13809" title="2.4.8 ListView之checkbox错位问题解决" href="../w3cnote/android-tutorial-listview-checkbox.html" >2.4.8 ListView之checkbox错位问题解决</a></li>
	
		
	<li><a target="_top" data-id="13812" title="2.4.9 ListView的数据更新问题" href="../w3cnote/android-tutorial-listview-update.html" >2.4.9 ListView的数据更新问题</a></li>
	
		
	<li><a target="_top" data-id="13823" title="2.5.0 构建一个可复用的自定义BaseAdapter" href="../w3cnote/android-tutorial-customer-baseadapter.html" >2.5.0 构建一个可复用的自定义BaseAdapter</a></li>
	
		
	<li><a target="_top" data-id="13839" title="2.5.1 ListView Item多布局的实现" href="../w3cnote/android-tutorial-listview-item.html" >2.5.1 ListView Item多布局的实现</a></li>
	
		
	<li><a target="_top" data-id="13885" title="2.5.2 GridView(网格视图)的基本使用" href="../w3cnote/android-tutorial-gridview.html" >2.5.2 GridView(网格视图)的基本使用</a></li>
	
		
	<li><a target="_top" data-id="13897" title="2.5.3 Spinner(列表选项框)的基本使用" href="../w3cnote/android-tutorial-spinner.html" >2.5.3 Spinner(列表选项框)的基本使用</a></li>
	
		
	<li><a target="_top" data-id="13900" title="2.5.4 AutoCompleteTextView(自动完成文本框)的基本使用" href="../w3cnote/android-tutorial-autocompletetextview.html" >2.5.4 AutoCompleteTextView(自动完成文本框)的基本使用</a></li>
	
		
	<li><a target="_top" data-id="13933" title="2.5.5 ExpandableListView(可折叠列表)的基本使用" href="../w3cnote/android-tutorial-expandablelistview.html" >2.5.5 ExpandableListView(可折叠列表)的基本使用</a></li>
	
		
	<li><a target="_top" data-id="13936" title="2.5.6 ViewFlipper(翻转视图)的基本使用" href="../w3cnote/android-tutorial-viewflipper.html" >2.5.6 ViewFlipper(翻转视图)的基本使用</a></li>
	
		
	<li><a target="_top" data-id="13952" title="2.5.7 Toast(吐司)的基本使用" href="../w3cnote/android-tutorial-toast.html" >2.5.7 Toast(吐司)的基本使用</a></li>
	
		
	<li><a target="_top" data-id="13957" title="2.5.8 Notification(状态栏通知)详解" href="../w3cnote/android-tutorial-notification.html" >2.5.8 Notification(状态栏通知)详解</a></li>
	
		
	<li><a target="_top" data-id="13963" title="2.5.9 AlertDialog(对话框)详解" href="../w3cnote/android-tutorial-alertdialog.html" >2.5.9 AlertDialog(对话框)详解</a></li>
	
		
	<li><a target="_top" data-id="13981" title="2.6.0 其他几种常用对话框基本使用" href="../w3cnote/android-tutorial-dialog.html" >2.6.0 其他几种常用对话框基本使用</a></li>
	
		
	<li><a target="_top" data-id="13984" title="2.6.1 PopupWindow(悬浮框)的基本使用" href="../w3cnote/android-tutorial-popupwindow.html" >2.6.1 PopupWindow(悬浮框)的基本使用</a></li>
	
		
	<li><a target="_top" data-id="13986" title="2.6.2 菜单(Menu)" href="../w3cnote/android-tutorial-menu.html" >2.6.2 菜单(Menu)</a></li>
	
		
	<li><a target="_top" data-id="14001" title="2.6.3 ViewPager的简单使用" href="../w3cnote/android-tutorial-viewpager.html" >2.6.3 ViewPager的简单使用</a></li>
	
		
	<li><a target="_top" data-id="14007" title="2.6.4 DrawerLayout(官方侧滑菜单)的简单使用" href="../w3cnote/android-tutorial-drawerlayout.html" >2.6.4 DrawerLayout(官方侧滑菜单)的简单使用</a></li>
	
		
	<li><a target="_top" data-id="12714" title="3.1.1 基于监听的事件处理机制" href="../w3cnote/android-tutorial-listen-event-handle.html" >3.1.1 基于监听的事件处理机制</a></li>
	
		
	<li><a target="_top" data-id="12721" title="3.2 基于回调的事件处理机制" href="../w3cnote/android-tutorial-callback-event-handle.html" >3.2 基于回调的事件处理机制</a></li>
	
		
	<li><a target="_top" data-id="12715" title="3.3 Handler消息传递机制浅析" href="../w3cnote/android-tutorial-handler-message.html" >3.3 Handler消息传递机制浅析</a></li>
	
		
	<li><a target="_top" data-id="12730" title="3.4 TouchListener PK OnTouchEvent + 多点触碰" href="../w3cnote/android-tutorial-touchlistener-ontouchevent.html" >3.4 TouchListener PK OnTouchEvent + 多点触碰</a></li>
	
		
	<li><a target="_top" data-id="12749" title="3.5 监听EditText的内容变化" href="../w3cnote/android-tutorial-listener-edittext-change.html" >3.5 监听EditText的内容变化</a></li>
	
		
	<li><a target="_top" data-id="12752" title="3.6 响应系统设置的事件(Configuration类)" href="../w3cnote/android-tutorial-configuration.html" >3.6 响应系统设置的事件(Configuration类)</a></li>
	
		
	<li><a target="_top" data-id="12807" title="3.7 AsyncTask异步任务" href="../w3cnote/android-tutorial-ansynctask.html" >3.7 AsyncTask异步任务</a></li>
	
		
	<li><a target="_top" data-id="12915" title="3.8 Gestures(手势)" href="../w3cnote/android-tutorial-gestures.html" >3.8 Gestures(手势)</a></li>
	
		
	<li><a target="_top" data-id="13148" title="4.1.1 Activity初学乍练" href="../w3cnote/android-tutorial-activity.html" >4.1.1 Activity初学乍练</a></li>
	
		
	<li><a target="_top" data-id="13160" title="4.1.2 Activity初窥门径" href="../w3cnote/android-tutorial-activity-start.html" >4.1.2 Activity初窥门径</a></li>
	
		
	<li><a target="_top" data-id="13168" title="4.1.3 Activity登堂入室" href="../w3cnote/android-tutorial-activity-intro.html" >4.1.3 Activity登堂入室</a></li>
	
		
	<li><a target="_top" data-id="13198" title="4.2.1 Service初涉" href="../w3cnote/android-tutorial-service-1.html" >4.2.1 Service初涉</a></li>
	
		
	<li><a target="_top" data-id="13212" title="4.2.2 Service进阶" href="../w3cnote/android-tutorial-service-2.html" >4.2.2 Service进阶</a></li>
	
		
	<li><a target="_top" data-id="13237" title="4.2.3 Service精通" href="../w3cnote/android-tutorial-service-3.html" >4.2.3 Service精通</a></li>
	
		
	<li><a target="_top" data-id="13273" title="4.3.1 BroadcastReceiver牛刀小试" href="../w3cnote/android-tutorial-broadcastreceiver.html" >4.3.1 BroadcastReceiver牛刀小试</a></li>
	
		
	<li><a target="_top" data-id="13284" title="4.3.2 BroadcastReceiver庖丁解牛" href="../w3cnote/android-tutorial-broadcastreceiver-2.html" >4.3.2 BroadcastReceiver庖丁解牛</a></li>
	
		
	<li><a target="_top" data-id="13297" title="4.4.1 ContentProvider初探" href="../w3cnote/android-tutorial-contentprovider.html" >4.4.1 ContentProvider初探</a></li>
	
		
	<li><a target="_top" data-id="13319" title="4.4.2 ContentProvider再探——Document Provider" href="../w3cnote/android-tutorial-contentprovider-2.html" >4.4.2 ContentProvider再探——Document Provider</a></li>
	
		
	<li><a target="_top" data-id="13329" title="4.5.1 Intent的基本使用" href="../w3cnote/android-tutorial-intent-base.html" >4.5.1 Intent的基本使用</a></li>
	
		
	<li><a target="_top" data-id="13346" title="4.5.2 Intent之复杂数据的传递" href="../w3cnote/android-tutorial-intent-pass-data.html" >4.5.2 Intent之复杂数据的传递</a></li>
	
		
	<li><a target="_top" data-id="13401" title="5.1 Fragment基本概述" href="../w3cnote/android-tutorial-fragment-base.html" >5.1 Fragment基本概述</a></li>
	
		
	<li><a target="_top" data-id="13431" title="5.2.1 Fragment实例精讲——底部导航栏的实现(方法1)" href="../w3cnote/android-tutorial-fragment-demo1.html" >5.2.1 Fragment实例精讲——底部导航栏的实现(方法1)</a></li>
	
		
	<li><a target="_top" data-id="13432" title="5.2.2 Fragment实例精讲——底部导航栏的实现(方法2)" href="../w3cnote/android-tutorial-fragment-demo2.html" >5.2.2 Fragment实例精讲——底部导航栏的实现(方法2)</a></li>
	
		
	<li><a target="_top" data-id="13439" title="5.2.3 Fragment实例精讲——底部导航栏的实现(方法3)" href="../w3cnote/android-tutorial-fragment-demo3.html" >5.2.3 Fragment实例精讲——底部导航栏的实现(方法3)</a></li>
	
		
	<li><a target="_top" data-id="13448" title="5.2.4 Fragment实例精讲——底部导航栏+ViewPager滑动切换页面" href="../w3cnote/android-tutorial-fragment-demo4.html" >5.2.4 Fragment实例精讲——底部导航栏+ViewPager滑动切换页面</a></li>
	
		
	<li><a target="_top" data-id="13597" title="5.2.5 Fragment实例精讲——新闻(购物)类App列表Fragment的简单实现" href="../w3cnote/android-tutorial-fragment-demo5.html" >5.2.5 Fragment实例精讲——新闻(购物)类App列表Fragment的简单实现</a></li>
	
		
	<li><a target="_top" data-id="13478" title="6.1 数据存储与访问之——文件存储读写" href="../w3cnote/android-tutorial-file.html" >6.1 数据存储与访问之——文件存储读写</a></li>
	
		
	<li><a target="_top" data-id="13523" title="6.2 数据存储与访问之——SharedPreferences保存用户偏好参数" href="../w3cnote/android-tutorial-sharedpreferences.html" >6.2 数据存储与访问之——SharedPreferences保存用户偏好参数</a></li>
	
		
	<li><a target="_top" data-id="13574" title="6.3.1 数据存储与访问之——初见SQLite数据库" href="../w3cnote/android-tutorial-sqlite-intro.html" >6.3.1 数据存储与访问之——初见SQLite数据库</a></li>
	
		
	<li><a target="_top" data-id="13590" title="6.3.2 数据存储与访问之——又见SQLite数据库" href="../w3cnote/android-tutorial-sqlite-2.html" >6.3.2 数据存储与访问之——又见SQLite数据库</a></li>
	
		
	<li><a target="_top" data-id="13601" title="7.1.1 Android网络编程要学的东西与Http协议学习" href="../w3cnote/android-tutorial-http.html" >7.1.1 Android网络编程要学的东西与Http协议学习</a></li>
	
		
	<li><a target="_top" data-id="13607" title="7.1.2 Android Http请求头与响应头的学习" href="../w3cnote/android-tutorial-http-response-header.html" >7.1.2 Android Http请求头与响应头的学习</a></li>
	
		
	<li><a target="_top" data-id="13620" title="7.1.3 Android HTTP请求方式:HttpURLConnection" href="../w3cnote/android-tutorial-httpurlconnection.html" >7.1.3 Android HTTP请求方式:HttpURLConnection</a></li>
	
		
	<li><a target="_top" data-id="13631" title="7.1.4 Android HTTP请求方式:HttpClient" href="../w3cnote/android-tutorial-httpclient.html" >7.1.4 Android HTTP请求方式:HttpClient</a></li>
	
		
	<li><a target="_top" data-id="13633" title="7.2.1 Android XML数据解析" href="../w3cnote/android-tutorial-xml.html" >7.2.1 Android XML数据解析</a></li>
	
		
	<li><a target="_top" data-id="13681" title="7.2.2 Android JSON数据解析" href="../w3cnote/android-tutorial-json.html" >7.2.2 Android JSON数据解析</a></li>
	
		
	<li><a target="_top" data-id="13685" title="7.3.1 Android 文件上传" href="../w3cnote/android-tutorial-upload-file.html" >7.3.1 Android 文件上传</a></li>
	
		
	<li><a target="_top" data-id="13688" title="7.3.2 Android 文件下载（1）" href="../w3cnote/android-tutorial-download1.html" >7.3.2 Android 文件下载（1）</a></li>
	
		
	<li><a target="_top" data-id="13697" title="7.3.3 Android 文件下载（2）" href="../w3cnote/android-tutorial-download2.html" >7.3.3 Android 文件下载（2）</a></li>
	
		
	<li><a target="_top" data-id="13706" title="7.4 Android 调用 WebService" href="../w3cnote/android-tutorial-webservice.html" >7.4 Android 调用 WebService</a></li>
	
		
	<li><a target="_top" data-id="13724" title="7.5.1 WebView(网页视图)基本用法" href="../w3cnote/android-tutorial-webview.html" >7.5.1 WebView(网页视图)基本用法</a></li>
	
		
	<li><a target="_top" data-id="13731" title="7.5.2 WebView和JavaScrip交互基础" href="../w3cnote/android-tutorial-webview-javascrip.html" >7.5.2 WebView和JavaScrip交互基础</a></li>
	
		
	<li><a target="_top" data-id="13738" title="7.5.3 Android 4.4后WebView的一些注意事项" href="../w3cnote/android-tutorial-webview-attention.html" >7.5.3 Android 4.4后WebView的一些注意事项</a></li>
	
		
	<li><a target="_top" data-id="13748" title="7.5.4 WebView文件下载" href="../w3cnote/android-tutorial-webview-download-file.html" >7.5.4 WebView文件下载</a></li>
	
		
	<li><a target="_top" data-id="13751" title="7.5.5 WebView缓存问题" href="../w3cnote/android-tutorial-webview-cache.html" >7.5.5 WebView缓存问题</a></li>
	
		
	<li><a target="_top" data-id="13756" title="7.5.6 WebView处理网页返回的错误码信息" href="../w3cnote/android-tutorial-webview-error-code.html" >7.5.6 WebView处理网页返回的错误码信息</a></li>
	
		
	<li><a target="_top" data-id="13760" title="7.6.1 Socket学习网络基础准备" href="../w3cnote/android-tutorial-socket-intro.html" >7.6.1 Socket学习网络基础准备</a></li>
	
		
	<li><a target="_top" data-id="13768" title="7.6.2 基于TCP协议的Socket通信(1)" href="../w3cnote/android-tutorial-socket1.html" >7.6.2 基于TCP协议的Socket通信(1)</a></li>
	
		
	<li><a target="_top" data-id="13775" title="7.6.3 基于TCP协议的Socket通信(2)" href="../w3cnote/android-tutorial-socket2.html" >7.6.3 基于TCP协议的Socket通信(2)</a></li>
	
		
	<li><a target="_top" data-id="13788" title="7.6.4 基于UDP协议的Socket通信" href="../w3cnote/android-tutorial-udp-socket.html" >7.6.4 基于UDP协议的Socket通信</a></li>
	
		
	<li><a target="_top" data-id="14013" title="8.1.1 Android中的13种Drawable小结 Part 1" href="../w3cnote/android-tutorial-drawable1.html" >8.1.1 Android中的13种Drawable小结 Part 1</a></li>
	
		
	<li><a target="_top" data-id="14018" title="8.1.2 Android中的13种Drawable小结 Part 2" href="../w3cnote/android-tutorial-drawable2.html" >8.1.2 Android中的13种Drawable小结 Part 2</a></li>
	
		
	<li><a target="_top" data-id="14035" title="8.1.3 Android中的13种Drawable小结 Part 3" href="../w3cnote/android-tutorial-drawable3.html" >8.1.3 Android中的13种Drawable小结 Part 3</a></li>
	
		
	<li><a target="_top" data-id="14092" title="8.2.1 Bitmap(位图)全解析 Part 1" href="../w3cnote/android-tutorial-bitmap1.html" >8.2.1 Bitmap(位图)全解析 Part 1</a></li>
	
		
	<li><a target="_top" data-id="14102" title="8.2.2 Bitmap引起的OOM问题" href="../w3cnote/android-tutorial-bitmap2.html" >8.2.2 Bitmap引起的OOM问题</a></li>
	
		
	<li><a target="_top" data-id="14113" title="8.3.1 三个绘图工具类详解" href="../w3cnote/android-tutorial-drawable-tool.html" >8.3.1 三个绘图工具类详解</a></li>
	
		
	<li><a target="_top" data-id="14144" title="8.3.2 绘图类实战示例" href="../w3cnote/android-tutorial-bitmap-demo.html" >8.3.2 绘图类实战示例</a></li>
	
		
	<li><a target="_top" data-id="14301" title="8.3.3 Paint API之—— MaskFilter(面具)" href="../w3cnote/android-tutorial-maskfilter.html" >8.3.3 Paint API之—— MaskFilter(面具)</a></li>
	
		
	<li><a target="_top" data-id="14307" title="8.3.4 Paint API之—— Xfermode与PorterDuff详解(一)" href="../w3cnote/android-tutorial-xfermode-porterduff.html" >8.3.4 Paint API之—— Xfermode与PorterDuff详解(一)</a></li>
	
		
	<li><a target="_top" data-id="14343" title="8.3.5 Paint API之—— Xfermode与PorterDuff详解(二)" href="../w3cnote/android-tutorial-xfermode-porterduff2.html" >8.3.5 Paint API之—— Xfermode与PorterDuff详解(二)</a></li>
	
		
	<li><a target="_top" data-id="14387" title="8.3.6 Paint API之—— Xfermode与PorterDuff详解(三)" href="../w3cnote/android-tutorial-xfermode-porterduff3.html" >8.3.6 Paint API之—— Xfermode与PorterDuff详解(三)</a></li>
	
		
	<li><a target="_top" data-id="14398" title="8.3.7 Paint API之—— Xfermode与PorterDuff详解(四)" href="../w3cnote/android-tutorial-xfermode-porterduff4.html" >8.3.7 Paint API之—— Xfermode与PorterDuff详解(四)</a></li>
	
		
	<li><a target="_top" data-id="14410" title="8.3.8 Paint API之—— Xfermode与PorterDuff详解(五)" href="../w3cnote/android-tutorial-xfermode-porterduff5.html" >8.3.8 Paint API之—— Xfermode与PorterDuff详解(五)</a></li>
	
		
	<li><a target="_top" data-id="14411" title="8.3.9 Paint API之—— ColorFilter(颜色过滤器)(1/3)" href="../w3cnote/android-tutorial-colorfilter1.html" >8.3.9 Paint API之—— ColorFilter(颜色过滤器)(1/3)</a></li>
	
		
	<li><a target="_top" data-id="14427" title="8.3.10 Paint API之—— ColorFilter(颜色过滤器)(2-3)" href="../w3cnote/android-tutorial-colorfilterl2.html" >8.3.10 Paint API之—— ColorFilter(颜色过滤器)(2-3)</a></li>
	
		
	<li><a target="_top" data-id="14430" title="8.3.11 Paint API之—— ColorFilter(颜色过滤器)(3-3)" href="../w3cnote/android-tutorial-colorfilter3.html" >8.3.11 Paint API之—— ColorFilter(颜色过滤器)(3-3)</a></li>
	
		
	<li><a target="_top" data-id="14517" title="8.3.12 Paint API之—— PathEffect(路径效果)" href="../w3cnote/android-tutorial-patheffect.html" >8.3.12 Paint API之—— PathEffect(路径效果)</a></li>
	
		
	<li><a target="_top" data-id="14520" title="8.3.13 Paint API之—— Shader(图像渲染)" href="../w3cnote/android-tutorial-shader.html" >8.3.13 Paint API之—— Shader(图像渲染)</a></li>
	
		
	<li><a target="_top" data-id="14523" title="8.3.14 Paint几个枚举/常量值以及ShadowLayer阴影效果" href="../w3cnote/android-tutorial-shadowlayer.html" >8.3.14 Paint几个枚举/常量值以及ShadowLayer阴影效果</a></li>
	
		
	<li><a target="_top" data-id="14538" title="8.3.15 Paint API之——Typeface(字型)" href="../w3cnote/android-tutorial-typeface.html" >8.3.15 Paint API之——Typeface(字型)</a></li>
	
		
	<li><a target="_top" data-id="14589" title="8.3.16 Canvas API详解(Part 1)" href="../w3cnote/android-tutorial-canvas-api1.html" >8.3.16 Canvas API详解(Part 1)</a></li>
	
		
	<li><a target="_top" data-id="14678" title="8.3.17 Canvas API详解(Part 2)剪切方法合集" href="../w3cnote/android-tutorial-canvas-api2.html" >8.3.17 Canvas API详解(Part 2)剪切方法合集</a></li>
	
		
	<li><a target="_top" data-id="14692" title="8.3.18 Canvas API详解(Part 3)Matrix和drawBitmapMesh" href="../w3cnote/android-tutorial-canvas-api3.html" >8.3.18 Canvas API详解(Part 3)Matrix和drawBitmapMesh</a></li>
	
		
	<li><a target="_top" data-id="14718" title="8.4.1 Android动画合集之帧动画" href="../w3cnote/android-tutorial-animation.html" >8.4.1 Android动画合集之帧动画</a></li>
	
		
	<li><a target="_top" data-id="14722" title="8.4.2 Android动画合集之补间动画" href="../w3cnote/android-tutorial-alphaanimation.html" >8.4.2 Android动画合集之补间动画</a></li>
	
		
	<li><a target="_top" data-id="14730" title="8.4.3 Android动画合集之属性动画-初见" href="../w3cnote/android-tutorial-valueanimator.html" >8.4.3 Android动画合集之属性动画-初见</a></li>
	
		
	<li><a target="_top" data-id="14768" title="8.4.4 Android动画合集之属性动画-又见" href="../w3cnote/android-tutorial-valueanimator2.html" >8.4.4 Android动画合集之属性动画-又见</a></li>
	
		
	<li><a target="_top" data-id="14149" title="9.1 使用SoundPool播放音效(Duang~)" href="../w3cnote/android-tutorial-soundpool.html" >9.1 使用SoundPool播放音效(Duang~)</a></li>
	
		
	<li><a target="_top" data-id="14612" title="9.2 MediaPlayer播放音频与视频" href="../w3cnote/android-tutorial-mediaplayer.html" >9.2 MediaPlayer播放音频与视频</a></li>
	
		
	<li><a target="_top" data-id="14831" title="9.3 使用Camera拍照" href="../w3cnote/android-tutorial-camera.html" >9.3 使用Camera拍照</a></li>
	
		
	<li><a target="_top" data-id="14832" title="9.4 使用MediaRecord录音" href="../w3cnote/android-tutorial-mediarecord.html" >9.4 使用MediaRecord录音</a></li>
	
		
	<li><a target="_top" data-id="14156" title="10.1 TelephonyManager(电话管理器)" href="../w3cnote/android-tutorial-telephonymanager.html" >10.1 TelephonyManager(电话管理器)</a></li>
	
		
	<li><a target="_top" data-id="14163" title="10.2 SmsManager(短信管理器)" href="../w3cnote/android-tutorial-smsmanager.html" >10.2 SmsManager(短信管理器)</a></li>
	
		
	<li><a target="_top" data-id="14166" title="10.3 AudioManager(音频管理器)" href="../w3cnote/android-tutorial-audiomanager.html" >10.3 AudioManager(音频管理器)</a></li>
	
		
	<li><a target="_top" data-id="14319" title="10.4 Vibrator(振动器)" href="../w3cnote/android-tutorial-vibrator.html" >10.4 Vibrator(振动器)</a></li>
	
		
	<li><a target="_top" data-id="14400" title="10.5 AlarmManager(闹钟服务)" href="../w3cnote/android-tutorial-alarmmanager.html" >10.5 AlarmManager(闹钟服务)</a></li>
	
		
	<li><a target="_top" data-id="14438" title="10.6 PowerManager(电源服务)" href="../w3cnote/android-tutorial-powermanager.html" >10.6 PowerManager(电源服务)</a></li>
	
		
	<li><a target="_top" data-id="14697" title="10.7 WindowManager(窗口管理服务)" href="../w3cnote/android-tutorial-windowmanager.html" >10.7 WindowManager(窗口管理服务)</a></li>
	
		
	<li><a target="_top" data-id="14702" title="10.8 LayoutInflater(布局服务)" href="../w3cnote/android-tutorial-layoutinflater.html" >10.8 LayoutInflater(布局服务)</a></li>
	
		
	<li><a target="_top" data-id="14737" title="10.9 WallpaperManager(壁纸管理器)" href="../w3cnote/android-tutorial-wallpapermanager.html" >10.9 WallpaperManager(壁纸管理器)</a></li>
	
		
	<li><a target="_top" data-id="14743" title="10.10 传感器专题(1)——相关介绍" href="../w3cnote/android-tutorial-sensor1.html" >10.10 传感器专题(1)——相关介绍</a></li>
	
		
	<li><a target="_top" data-id="14746" title="10.11 传感器专题(2)——方向传感器" href="../w3cnote/android-tutorial-sensor2.html" >10.11 传感器专题(2)——方向传感器</a></li>
	
		
	<li><a target="_top" data-id="14778" title="10.12 传感器专题(3)——加速度/陀螺仪传感器" href="../w3cnote/android-tutorial-sensor3.html" >10.12 传感器专题(3)——加速度/陀螺仪传感器</a></li>
	
		
	<li><a target="_top" data-id="14835" title="10.12 传感器专题(4)——其他传感器了解" href="../w3cnote/android-tutorial-sensor4.html" >10.12 传感器专题(4)——其他传感器了解</a></li>
	
		
	<li><a target="_top" data-id="14837" title="10.14 Android GPS初涉" href="../w3cnote/android-tutorial-gps.html" >10.14 Android GPS初涉</a></li>
	
		<li>
	11.0《2015最新Android基础入门教程》完结散花~	</li>
	
		
	<li><a target="_top" data-id="19314" title="12.1Android 实战 ：DrySister看妹子应用(第一版) -- 项目搭建与简单实现" href="../w3cnote/android-tutorial-exercise-1.html" >12.1Android 实战 ：DrySister看妹子应用(第一版) -- 项目搭建与简单实现</a></li>
	
		
	<li><a target="_top" data-id="19321" title="12.2 DrySister看妹子应用(第一版)——2.解析后台数据" href="../w3cnote/android-tutorial-exercise-2.html" >12.2 DrySister看妹子应用(第一版)——2.解析后台数据</a></li>
	
		
	<li><a target="_top" data-id="19334" title="12.3 DrySister看妹子应用(第一版)——3.图片加载优化(写个图片缓存小框架)" href="../w3cnote/android-tutorial-exercise-3.html" >12.3 DrySister看妹子应用(第一版)——3.图片加载优化(写个图片缓存小框架)</a></li>
	
		
	<li><a target="_top" data-id="19349" title="12.4 DrySister看妹子应用(第一版)——4.添加数据缓存(加入SQLite)" href="../w3cnote/android-tutorial-exercise-4.html" >12.4 DrySister看妹子应用(第一版)——4.添加数据缓存(加入SQLite)</a></li>
	
		
	<li><a target="_top" data-id="19355" title="12.5 DrySister看妹子应用(第一版)——5.代码回顾，调整与日志类编写" href="../w3cnote/android-tutorial-exercise-5.html" >12.5 DrySister看妹子应用(第一版)——5.代码回顾，调整与日志类编写</a></li>
	
		
	<li><a target="_top" data-id="19386" title="12.6 DrySister看妹子应用(第一版)——6.图标制作，混淆，签名打包，APK瘦身，应用发布" href="../w3cnote/android-tutorial-exercise-6-html.html" >12.6 DrySister看妹子应用(第一版)——6.图标制作，混淆，签名打包，APK瘦身，应用发布</a></li>
	
	</ul></div>	</div>
</div>


<!-- 底部 -->
<div id="footer" class="mar-t50">
   <div class="runoob-block">
    <div class="runoob cf">
     <dl>
      <dt>
       在线实例
      </dt>
      <dd>
       &middot;<a target="_blank" href="../html/html-examples.html">HTML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../css/css-examples.html">CSS 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../js/js-examples.html">JavaScript 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../ajx/ajax-examples.html">Ajax 实例</a>
      </dd>
       <dd>
       &middot;<a target="_blank" href="../jquery/jquery-examples.html">jQuery 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../xml/xml-examples.html">XML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../java/java-examples.html">Java 实例</a>
      </dd>
     
     </dl>
     <dl>
      <dt>
      字符集&工具
      </dt>
      <dd>
       &middot; <a target="_blank" href="../charsets/html-charsets.html">HTML 字符集设置</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-ascii.html">HTML ASCII 字符集</a>
      </dd>
     <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6939/">JS 混淆/加密</a>
      </dd> 
      <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6232/">PNG/JPEG 图片压缩</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-colorpicker.html">HTML 拾色器</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/53">JSON 格式化工具</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/6680/">随机数生成器</a>
      </dd>
     </dl>
     <dl>
      <dt>
       最新更新
      </dt>
                   <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imread.html" title="Matplotlib imread() 方法">Matplotlib imre...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imsave.html" title="Matplotlib imsave() 方法">Matplotlib imsa...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imshow.html" title="Matplotlib imshow() 方法">Matplotlib imsh...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-hist.html" title="Matplotlib 直方图">Matplotlib 直方图</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-func-object.html" title="Python object() 函数">Python object()...</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-ai-draw.html" title="Python AI 绘画">Python AI 绘画</a>
      </dd>
              <dd>
       &middot;
      <a href="../w3cnote/cursor-editor.html" title="神辅助 Cursor 编辑器，加入 GPT-4 让编码更轻松！">神辅助 Cursor ...</a>
      </dd>
             </dl>
     <dl>
      <dt>
       站点信息
      </dt>
      <dd>
       &middot;
       <a target="_blank" href="mailto:admin@runoob.com" rel="external nofollow">意见反馈</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../disclaimer">免责声明</a>
       </dd>
      <dd>
       &middot;
       <a target="_blank" href="../aboutus">关于我们</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../archives">文章归档</a>
      </dd>
    
     </dl>
    
     <div class="search-share">
      <div class="app-download">
        <div>
         <strong>关注微信</strong>
        </div>
      </div>
      <div class="share">
      <img width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png" />
       </div>
     </div>
     
    </div>
   </div>
   <div class="w-1000 copyright">
     Copyright &copy; 2013-2023    <strong><a href="../" target="_blank">菜鸟教程</a></strong>&nbsp;
    <strong><a href="../" target="_blank">runoob.com</a></strong> All Rights Reserved. 备案号：<a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/">闽ICP备15012807号-1</a>
   </div>
  </div>
  <div class="fixed-btn">
    <a class="go-top" href="javascript:void(0)" title="返回顶部"> <i class="fa fa-angle-up"></i></a>
    <a class="qrcode"  href="javascript:void(0)" title="关注我们"><i class="fa fa-qrcode"></i></a>
    <a class="writer" style="display:none" href="javascript:void(0)"   title="标记/收藏"><i class="fa fa-star" aria-hidden="true"></i></a>
    <!-- qrcode modal -->
    <div id="bottom-qrcode" class="modal panel-modal hide fade in">
      <h4>微信关注</h4>
      <div class="panel-body"><img alt="微信关注" width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png"></div> 
    </div>
  </div>

 <div style="display:none;">
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-84264393-2"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-84264393-2');
</script>
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?3eec0b7da6548cf07db3bc477ea905ee";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

</div>
<script>
window.jsui={
    www: 'https://www.runoob.com',
    uri: 'https://www.runoob.com/wp-content/themes/runoob'
};
</script>

<script src=""></script>
<script src=""></script>

</body>
</html>